package com.boot.producer.service;

import com.boot.producer.entity.Violation;
import com.baomidou.mybatisplus.service.IService;
import com.boot.producer.service.dto.ViolationTimeDto;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ZhangZhilei
 * @since 2019-02-25
 */
public interface ViolationService extends IService<Violation> {

    Map<Integer, Integer> listTimesByDate(Date date);
    /**
    * @description 获取一周分析信息
    * @author 张志磊
    * @date 2019/2/26 11:21
    * @return   Map<Integer, List<Integer>> 类型：次数
    */
    Map<Integer, List<Integer>> getAnalysisData(Date begin, Date end);

    /**
    * @description  获取近一周数据
    * @author 张志磊
    * @date 2019/2/26 15:08
    * @return
    */
    Map<Integer, Integer> getWeeklyData();
    /**
     * @description  根据范围获取数据
     * @author 张志磊
     * @date 2019/2/26 15:08
     * @return Map<Integer, Integer>
     */
    Map<Integer, Integer> getByRange(Date begin, Date end);
}
